package com.ideaaedi.springcloud.jd.user.service;


import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.req.LoginRefreshTokenReqVO;
import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.req.LoginTokenCheckReqVO;
import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.req.LoginTokenReqVO;
import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.resp.LoginRefreshTokenRespVO;
import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.resp.LoginTokenCheckRespVO;
import com.ideaaedi.springcloud.jd.commonds.entity.user.vo.resp.LoginTokenRespVO;

/**
 * <p>
 * 系统-菜单表（资源组表） server
 * </p>
 *
 * @author <font size = "20" color = "#3CAA3C"><a href="https://gitee.com/JustryDeng">JustryDeng</a></font> <img src="https://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg" />
 * @since 2021.0.1.A
 */
public interface SysLoginService {
    
    /**
     * 登录获取token
     *
     * @param req 请求参数
     *
     * @return token信息
     */
    LoginTokenRespVO token(LoginTokenReqVO req);
    
    /**
     * 刷新token
     *
     * @param req 请求参数
     *
     * @return 新的token信息
     */
    LoginRefreshTokenRespVO refreshToken(LoginRefreshTokenReqVO req);
    
    /**
     * 检查token激活状态
     *
     * @param req 请求参数
     *
     * @return token检查结果
     */
    LoginTokenCheckRespVO checkToken(LoginTokenCheckReqVO req);
}
